package com.cskaoyan.bean.vo;

import com.cskaoyan.utils.PageUtil;
import lombok.Data;

import java.util.List;

@Data
public class BaseRespVo<T> {
    T data;
    String errmsg;
    int errno;

    public static  BaseRespVo okList(List list, long total, Integer page, Integer limit) {
        BaseRespVo baseRespVo = new BaseRespVo<>();
        baseRespVo.setErrmsg("成功");
        baseRespVo.setErrno(0);
        PageVo<Object> pageVo = new PageVo<>();
        pageVo.setPage(page);
        pageVo.setLimit(limit);
        pageVo.setList(list);
        pageVo.setTotal(total);
        // 通过总页码公式计算总页码
        pageVo.setPages(PageUtil.pages(limit,total));
        baseRespVo.setData(pageVo);
        return baseRespVo;
    }
}
